// 立即执行函数
// 1. 匿名函数
// 2. 我们也没有把他赋值给变量
// 3. 直接执行，立即执行
// 函数 this-》运行环境 作用域 作用域链
(function () {
    let a = 1;
    let ret = 0;
    let res = 0;
    ret = add(3, 5);
    // 执行栈 js运行：将add从堆内存调到执行栈执行 执行栈创造运行环境 完成函数得到返回值 后出栈
    res = a + ret;
})()// 匿名函数出栈 执行栈回归全局
// 全局栈 出栈 结束代码行操作

function add(x, y) {
    let sum = 0;
    sum = x + y;
    return sum;
}
